package xin.marcher.module.message.domain.bo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 消息缓存处理对象
 */
@Data
public class MessageCache implements Serializable {
    /**
     * 缓存的key
     */
    private String cacheKey;
    /**
     * 缓存的操作类型
     */
    private Integer operationType;
    /**
     * 缓存的消息内容
     */
    private String cacheJSON;
    /**
     * 使用的缓存类型，1为redis，2为tair
     */
    private Integer cacheType;
    /**
     * 消息的版本号(默认用时间戳来标记先后顺序)
     */
    private String version;
    /**
     * 缓存的数据状态是否还有效(0-默认有效，1-无效)
     */
    private Integer cacheStatus = 0;

    /**
     * 消息的创建时间
     */
    private Date createDate;
    /**
     * 是否热点消息，0普通消息，1热点消息
     */
    private Integer messageType = 0;
}
